package cn.lili.modules.member.service;

import cn.lili.common.vo.ResultMessage;
import cn.lili.modules.system.entity.dos.LiVip;
import cn.lili.modules.system.entity.dto.VipDto;
import cn.lili.modules.system.entity.dto.VipPageDto;
import cn.lili.modules.system.entity.vo.LiVipVo;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author asus
* @description 针对表【li_vip(会员列表)】的数据库操作Service
* @createDate 2023-11-07 13:52:33
*/
public interface VipService extends IService<LiVip> {

    LiVip getByUserId (String userId);

    void saveVipFlow (String payerId, String paymentMethod, Double price);

    void activeVipByCode (String code);
    Page pageFind(VipPageDto dto);

    void freeze(String id);

    ResultMessage<Object> unfreeze(String id);

    ResultMessage<Object> add(VipDto dto);

    public ResultMessage<LiVipVo> getVipDetail();

    ResultMessage<Object> vipExtend(VipDto dto);

    List<LiVip> getNormalVip();
}
